# 步骤 1:初始化商品清单和用户资金
products = [
['牛奶',3],
['面包',5],
['鸡蛋',10],
['矿泉水',2]
]
money = float(input(" 请输入您的购物资金:")) #获取用户初始资金
cart = [] #购物车清单
#步骤 2:交互式购物流程
while True:
    print("\n 商品清单:")
# 显示带编号的商品列表
    for i,item in enumerate(products,1):
        print(f"{i}. {item[0]} 价格:{item[1]}元")
# 获取用户选择
    choice = input("\n 请输入商品编号购买(输入 q 结账):")
# 退出条件
    if choice. lower() == 'q':
        break
    choice = int(choice)
# 验证编号有效性
    if 1 <= choice <= len(products):
        selected = products[choice -1]
        item_name,item_price = selected[0],selected[1]
# 余额检查
        if money >= item_price:
            money = money - item_price
            cart. append(item_name)
            print(f"\n 成功购买{item_name}! 剩余余额:{money}元")
        else:
            print( f" \n 余额不足! 商品价格:{item_price}元,当前余额:{money}元")
    else:
        print("\n □请输入有效的商品编号!")
else:
    print("\n □请输入数字或 q 退出!")
#步骤 3:打印购物结果
print("\n———————————————购物清单———————————————")
print("您购买的商品:")
for item in cart:
    print(f"{item}")
print(f"\n 剩余余额: ￥ {money}元")
print("感谢您的光临,期待再次惠顾!")